#pragma once

#include <xpam/dsp/source.h>
#include <xpam/dsp/render.h>
#include <xpam/dsp/processor.h>

namespace xpam
{
    namespace dsp
    {
        class processing
        {
            source * _source;
            render * _render;
            std::vector<processor*> _processors;
        public:
            processing();
            void set_source(source * src);
            void add_render(render * rdr);
            void add_processor(processor * proc);
            void go();
        };
    }
}